package cup.modules.system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import cup.core.mp.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 实体类
 *
 * @author Cup
 * @since 2023-03-06
 */
@Data
@TableName("cup_ds")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Ds对象", description = "Ds对象")
public class Ds extends BaseEntity {

	private static final long serialVersionUID = 1L;

	/**
	 * 分类(SOURCE:数据源,TARGET:目标端)
	 */
	@ApiModelProperty(value = "分类(SOURCE:数据源,TARGET:目标端)")
	private String category;
	/**
	 * 所属目录ID
	 */
	@ApiModelProperty(value = "所属目录ID")
	private String dirId;
	/**
	 * 数据源定义ID
	 */
	@ApiModelProperty(value = "数据源定义ID")
	private String dsDefId;
	/**
	 * 数据源值
	 */
	@ApiModelProperty(value = "数据源值")
	private String params;
	/**
	 * 数据源名称
	 */
	@ApiModelProperty(value = "数据源名称")
	private String name;
	/**
	 * 配置值
	 */
	@ApiModelProperty(value = "配置值")
	private String value;

	/**
	 * 驱动类
	 */
	@ApiModelProperty(value = "驱动类")
	@TableField(value = "driver_class_name")
	private String driverClassName;

	/**
	 * magic 数据源资源id
	 */
	@ApiModelProperty(value = "数据源资源id")
	@TableField(value = "magic_ds_id")
	private String magicDsId;

	/**
	 * 英文别名,magic调用时区分不同数据源使用
	 */
	@ApiModelProperty(value = "英文别名,magic调用时区分不同数据源使用,暂时取name的值")
	@TableField(value = "magic_key")
	private String magicKey;
}
